#pragma once

class StateBase
{
public:
	StateBase () {};
	virtual ~StateBase () {};
	
	virtual void Render () = 0;
	virtual void Update (float deltaTime) = 0;

	virtual bool OnKeyUp (int keycode) {return false;}
	virtual bool OnKeyDown (int keycode) {return false;}
	virtual bool OnTouchUp (float xPos, float yPos) {return false;}
	virtual bool OnTouchDown (float xPos, float yPos) {return false;}

	virtual void OnEnter () {}
	virtual void OnExit () {}
};
